package com.hnas.ecard.service;

import java.util.List;

import com.alibaba.fastjson.JSONObject;
import com.hnas.ecard.orm.CardTrail;

public interface CardTrailService {
	
	/**
	 * 根据账户id和卡状态(已赠送、已接收)查询电子卡列表
	 * @param accId
	 * @param phoneNo
	 * @param searchStatus
	 * @param pageNo
	 * @param pageSize
	 * @return JSONObject
	 */
	public JSONObject findECardsByStatus(String accId, String phoneNo, String searchStatus, Integer pageNo, Integer pageSize) throws Exception;
	
	/**
	 * 通过电子卡状态查询电子卡
	 * @param accId
	 * @param phoneNo
	 * @return
	 */
	List<CardTrail> findCardsByStatus(String accId ,String phoneNo,String status);
	
	CardTrail saveOrUpdate(CardTrail vo) throws Exception;
	
	List<CardTrail> listOverTime();
	
	/**
	 * 自动回退赠送中的电子卡
	 * @Title: autoReturnECard  
	 * @Description:  
	 * @throws
	 */
	void autoReturnECard(CardTrail t);

	/**
	 * 找出某卡在指定时间之后是否有转赠记录
	 * @Title: listByCardAndDate  
	 * @Description:  
	 * @param card_NO
	 * @param dateTimeToString
	 * @throws
	 */
	public List<CardTrail> listByCardAndDate(String cardNo, String date);
	
}
